/*------------------------------------------------------------------------
# Skillhippo - Feb 06, 2014
# ------------------------------------------------------------------------
# @author: Arun Maddheshia
# Email: arun.maddheshia@gmail.com
--------------------------------------------------------------------------*/
html {text-rendering: optimizeLegibility !important;-webkit-font-smoothing: antialiased !important;}
*{ margin: 0px; padding: 0px; }
body { font-family: opensansreg; font-size: 13px; background: #e6e6e6; font-family:opensansreg; padding-top:126px;}
a { outline: none; color: #66bc7d; text-decoration: none; }
a:hover{color:#333;}
p { line-height: 18px; font-size: 13px; color: #666; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}

@font-face {
    font-family: 'opensansreg';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
        url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
        url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'opensansbd';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
        url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
        url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'opensanslt';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
        url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
        url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'opensansilt';
    src: url('../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
        url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
        url('../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'rupee';
    font-weight:bold;
    src: url('../fonts/rupee.eot');
    src: url('../fonts/rupee.eot?#iefix') format('embedded-opentype'),
        url('../fonts/rupee.woff') format('woff'),
        url('../fonts/rupee.ttf') format('truetype'),
        url('../fonts/rupee.svg#rupee') format('svg');  
}

ul { list-style: none; }
.sprite { background:url(../images/sprite.png) top left no-repeat; }
.whiteBg { border-radius: 5px; background: #fff; }
.radius4px{ border-radius:4px;}
.noRadius{ border-radius:0px;}
.greyBg { background: #f2f2f2; }
.blueBg{ background:#51b1bf;}
.greenBg{ background:#40aa5d;}
.greenBor{ border:1px solid #66bc7d;}
.borB { padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
.dash-borB { padding-bottom: 10px; border-bottom: 1px dashed #e5e5e5; }
.greyBor { border: 1px solid #e5e5e5; }
.blueBor{border:1px solid #9bcbd2;}
.borBgren{ border-bottom:1px solid #66bc7d;}
.line-through{ text-decoration:line-through;}


/* ### global classes ### */
.clear { clear: both; height: 0px; overflow: hidden }
.floatL { float: left; }
.floatR { float: right; }
.fullwidth { width: 1195px; margin: auto; }
.fntweghtNml { font-weight: normal; }
.fntweghtBld { font-weight: bold; }
.txtUpCase{ text-transform:uppercase;}
.txttTransformNorml { text-transform: none; }
.linHnml { line-height: normal; }
.lineH18px { line-height: 18px; }
.lineH20px { line-height: 20px; }
.lineH26px { line-height: 26px; }
.lineH30px { line-height: 30px; }
.wide980 { width: 980px; margin: auto; }
.wide1020 { width: 1020px; margin: auto; }
.wide980 .gap { padding: 20px 10px; }
.width200{ width:200px;}
.width450{ width:450px;}

.font-opensansreg { font-family: opensansreg; }
.font-opensansbd { font-family: opensansbd; }
.font-opensanslt{ font-family:opensanslt;}
.font-opensansilt{font-family:opensansilt;}
.font-georgia{ font-family:Georgia;}
.font-rupee{font-family:rupee;}

.fnt-size11 { font-size: 11px; }
.fnt-size10 { font-size: 10px; }
.fnt-size12 { font-size: 12px; }
.fnt-size13 { font-size: 13px; }
.fnt-size14 { font-size: 14px; }
.fnt-size16 { font-size: 16px; }
.fnt-size18 { font-size: 18px; }
.fnt-size20 { font-size: 20px; }
.fnt-size24 { font-size: 24px; }
.fnt-size26 { font-size: 26px; }
.fnt-size30 { font-size: 30px; }
.fnt-size36 { font-size: 36px; }
.fnt-size48 { font-size: 48px; }
.fnt-size60 { font-size: 60px; line-height: 60px; }

.rempaddingR { padding-right: 0px!important; }
.rempaddingT { padding-top: 0px!important; }
.rempaddingB { padding-bottom: 0px!important; }
.rempaddingL { padding-left: 0px!important; }
.remmargin { margin: 0px; }
.remmarginR { margin-right: 0px!important; }
.remmarginT { margin-top: 0px!important; }
.remmarginB { margin-bottom: 0px!important; }
.remmarginL { margin-left: 0px!important; }
.padding25px { padding: 25px; }
.padding30px { padding: 30px; }
.padding10px { padding: 10px; }
.padding15px { padding: 15px; }
.padding20px { padding: 20px; }
.padding15px { padding: 15px; }
.padding40px { padding: 40px!important; }
.padding56{ padding:50px 60px;}
.addmarginR10{ margin-right:10px;}
.addmarginB20 { margin-bottom: 20px!important; }
.addmarginB30 { margin-bottom: 30px!important; }
.addmarginB10 { margin-bottom: 10px!important; }
.addmarginB15 { margin-bottom: 15px!important; }
.addmarginB14 { margin-bottom: 14px!important; }
.addmarginB5 { margin-bottom: 5px!important; }
.addmarginT20{ margin-top:20px;}
.addpaddingB20 { padding-bottom: 20px!important; }
.addpaddingB10 { padding-bottom: 10px!important; }
.addpaddingB30 { padding-bottom: 30px!important; }
.addpaddingB5 { padding-bottom: 5px; }
.addmarginT10{ margin-top:10px!important;}
.addmarginT5{ margin-top:5px;}
.addpaddingTB5 { padding: 5px 0px; }
.addpaddingTB10 { padding: 10px 0px; }
.addpaddingTB15 { padding: 15px 0px; }
.addpaddingLF10 { padding: 0px 10px; }
.addpaddingTB20 { padding: 20px 0px; }
.addpaddingTB30 { padding: 30px 0px; }
.addmarginT20{ margin-top:20px;}
.inline-block { display: inline-block; }
.valign { vertical-align: middle; }
.valignB{ vertical-align:bottom;}
.alignC { text-align: center; }
.alignL { text-align: left; }
.alignR { text-align: right; }
.relative { position: relative; }
.txt000 { color: #000; }
.txt999 { color: #999; }
.txtfff { color: #fff; }
.txt737 { color: #737373; }
.txtgreen{ color:#53b26d;}
.txt676{ color:#666868;}
.height1px { display: block; height: 1px; }
.fnt-weightN{ font-weight:normal;}
.fnt-Italic{ font-style:italic;}
.num-list{ margin-left:20px;}
.num-list li{ list-style:decimal;}

.twoBtn{ margin-right:10px;}

.common { margin-bottom: 20px; width: 100%; }
#contentCntr { padding: 0px 0px 40px; width: 100%; }
.contentCntr{ padding:40px 0px; width:100%;}
.question-sign{display:inline-block; width:18px; height:18px; text-indent:-9999px; background-position:left -26px;margin-left:5px;}


header{ background:#fff; position:fixed; z-index:999999; width:100%; height:126px; top:0px;}
header .logo{position:absolute;}
header .top{border-bottom:7px solid #f7f3ed; height:63px;}
header .top .col-L{ float:left; width:20%;}
header .top .col-C{ float:left; width:55%; margin-left:180px;}
header .top .col-R{ float:right; width:25%;}
header .bottom{ height:55px; line-height:56px;}

header .shoppingCart{ border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5; line-height:63px; height:63px; margin-left:20px;}

.searchForm{float:right; margin-top:12px; border:5px solid #e5e5e5; border-radius:5px; height:28px; line-height:28px;}
.searchForm form{margin:0px;}
.searchForm .layout{ }
.searchForm input.search-terms{outline:0px; box-shadow:none; border:0px; margin:0px; border-radius:0px; padding:4px; vertical-align:top; width:280px; font-size:12px; color:#999;}
.searchForm p.selectBox{margin:0px; vertical-align:top; display:inline-block;}
.btn-go{display: inline-block;padding:4px 8px;font-size: 13px;font-family: opensansbd;background: #66bc7d;color: #fff;
        text-transform: uppercase; outline: 0px;border:0px;border-top-right-radius:2px; border-bottom-right-radius:2px; vertical-align:top; width:35px; height:28px;}

.searchForm .ffSelectWrapper{ width:50px; vertical-align:top; margin:0px;}
.searchForm .ffSelect{ width:70px;}
.searchForm .ffSelectMenuWrapper {top: 23px!important;}
.searchForm .ffSelect > a { background:url(../images/arrow-down-orng.png) 50% no-repeat;display: block; text-decoration: none;  outline: 0;     cursor: default;}
.searchForm .ffSelect > a > span { color:#000; font-size:11px; height:28px; line-height:28px;}

.cartlabel{ padding-top:20px; text-align:center; font:14px opensansbd; text-transform:uppercase; color:#999;}
.cartlabel em{ display:inline-block; width:95px; height:24px; text-indent:-9999px; background-position:left -48px; margin-right:5px;}

header nav { float: right; }
header nav ul { margin:0px; position:relative;}
header nav li { height: 56px; float: left; border-left: 1px solid #dcdcdc; position:relative;}
header nav li a { padding: 20px 30px; font-family: opensansbd; text-transform: uppercase; font-size: 14px; line-height: 13px; display: block; border-bottom: 2px solid #fff; color: #999; }
header nav li a:hover, header nav li a.active { text-decoration: none; border-bottom: 3px solid #66bc7d; outline:none; color:#686868;}
header nav li a em.sprite{display:inline-block; width:10px; height:8px; text-indent:-9999px; background-position:-10px 3px;margin-left:5px;}
header nav li.last{border-right:1px solid #dcdcdc;}
header nav li.has-sub:hover a{ border-bottom:0px;}
header nav li ul{       display:none; position:absolute; top:56px; left:0px; z-index:99999999; margin:0px;background:#66bc7d; width:225px; padding:0px; border-top:3px solid #88c894; }
header nav li:hover ul{ display:block;}
header nav li:hover ul li{line-height:normal; height:auto; margin:0px; padding:0px; border-bottom:1px solid #88c894; float:none; display:block;border-left:0px;}
header nav li:hover ul li ul{display:none;}
header nav li:hover ul li:hover ul{display:block; position:absolute; top:0px; left:225px; z-index:99999999;width:225px; padding-bottom:0px; padding-left:0px; padding-top:0px; border-top:0px;}
header nav li:hover ul li.last_menu{border-bottom:0px;}
header nav li:hover ul li a:link, header nav li:hover ul li a:visited,
header nav li:hover ul li a:link, header nav li:hover ul li a:visited,
header nav li.active ul li a:link, header nav li.active ul li a:visited{height:auto; margin:0px; padding:4px 0 4px 30px; border:0px; float:none; display:block; line-height:28px; background:none; color:#ffffff; text-transform:none;}
header nav li:hover ul li a:hover{      background:#79d48a; color:#FFFFFF;}
header nav li:hover ul li:hover a{      background:#79d48a; color:#FFFFFF;}
header nav li:hover ul li:hover ul li{  border-bottom:1px solid #82de93;}
header nav li:hover ul li:hover ul li a:hover{  background:#80ec94;}
header nav li:hover ul li:hover ul li ul{       display:none;}
header nav li:hover ul li:hover ul li:hover ul{ display:block;}


/*login user drop down*/
.userMenu{ float:right;font-family:opensansbd;}
.userMenu li{ height: 56px; float: left; border-right: 1px solid #dcdcdc; position:relative; line-height:56px;}
.userMenu li ul{ display:none;position:absolute; width:185px; float:left; border-top:0px;background:#66bc7d; z-index:999999;}
.userMenu li a{ padding:8px 30px; border-bottom:0px;}
.userMenu li a img{ margin-right:10px; width:36px; height:36px;}
.userMenu li:hover{ background:#66bc7d; border-bottom:1px solid #85c997; border-right-color:#66bc7d;}
.userMenu li:hover a{ color:#fff; text-decoration:none;}
.userMenu li a em.sprite{display:inline-block; width:10px; height:8px; text-indent:-9999px; background-position:-10px 3px;margin-left:5px;vertical-align: middle;margin-top: -7px;}
.userMenu li:hover a em.sprite{background-position:-11px -16px;}
.userMenu li:hover ul{ display:block;}
.userMenu li ul li{line-height:normal; height:auto; margin:0px; padding:0px;border:0px; border-bottom:1px solid #88c894; float:none; display:block;}
.userMenu li ul li a{height:auto; margin:0px; padding:8px 0 8px 30px; border:0px; float:none; display:block; line-height:28px; background:none; color:#ffffff; text-transform:none;}
.userMenu li ul li:hover{ background:#79d48a;}
/*end login user drop down*/

.stepCount{background: #fff;padding: 5px;font: 20px opensansbd;color: #51b1bf;margin-bottom: 10px;width: 55px; margin-right:20px;}

.blueBgtxt{padding: 20px;margin: 0px;color: #fff;text-transform: none;background: #60a5d4;}

.createBox{border-radius: 5px;background: #fff;}
.createBox h4{padding: 20px;margin: 0px;color: #fff;background: #51b1bf; border-radius:4px 4px 0px 0px;}
.createBox label{ font:13px opensansbd; color:#333;}
.createBox .batchNum{margin:0px; padding:20px; text-transform:none; cursor:pointer;}
.createBox .dw-arrow{vertical-align:middle; display:inline-block; height:16px; width:16px; float:right;background-position:-21px -23px;}
.createBox .batchNum.expanded .dw-arrow{background-position:-37px -23px;}
.createBox .insm-col1{ width:25%; margin-right:2%; float:left;}
.createBox .insm-col2{ width:25%; margin-right:3%; float:left;}
.createBox .insm-col3{ width:10%; float:left; }
.createBox .insm-col2 .inVal{ margin:0px 10px;}
.createBox .insemi-col1{ width:49%; margin-right:2%; float:left;}
.createBox .insemi-col2{ width:33%; margin-right:2%; float:left;}
.createBox .insemi-col3{ width:14%; float:left; padding:30px 0 0;}
.createBox .insemi-col1 .dob .ffSelectWrapper{ width:98px; margin:0px;}
.createBox .insemi-col1 .dob .ffSelect > a{ width:90px;}
.createBox .insemi-col2 .timef .ffSelectWrapper{ width:85px; margin:0px;}
.createBox .insemi-col2 .timef .ffSelect > a{ width:85px;}
.createBox .insemi-col2 .inVal{ margin:0px;}
.createBox .insm-col2 .inVal{ margin:0px 10px;}
.createBox .formElements .ffSelectWrapper .ffSelect > a{ background:none;}
.createBox .formElements .ffSelectWrapper .ffSelect > a span{background:#e5e5e5 url(../images/select-arrow.png) 90% no-repeat; margin-right:0px; border-radius:4px;}

.formElements input.field { padding: 15px 10px; width: 92%; background:#e5e5e5; border:0px; outline:0px; box-shadow:none;}
.formElements input.field.oneCol{width:63.5%;}
.formElements .date-field { padding-right: 30px!important; background:url(../images/calender-icon.png) 97% no-repeat #fff; }
.formElements select { padding: 15px 10px; height: auto; width: 100%; }
.formElements textarea { padding: 15px 10px; height: 70px; width: 97.5%;  background:#e5e5e5; border:0px; outline:0px; box-shadow:none;}
.formElements input.btn { margin-right: 10px; border: none; float: left; }
.formElements .col-3 .col { float: left; padding-right: 20px; width: 31.8%;}
.formElements .col.col3{ padding-right:0px;}
.formElements .ffSelectWrapper{width:100%; margin:0px;}
.formElements .ffSelectWrapper .ffSelect{}
.formElements .ffSelectWrapper .ffSelect > a { background:#e5e5e5 url(../images/select-arrow.png) 90% no-repeat;display: block; text-decoration: none;  outline: 0;     cursor: default; border-radius:4px;height: 49px;line-height: 49px;}
.formElements .dob .ffSelectWrapper { display: inline-block; margin-right:6px; width:96px;}
.formElements .dob .ffSelect > a { background-position: 85% center; background-color: #e5e5e5; display: inline-block; width:98px;height: 50px!important;}
.formElements .dob .ffSelect > a > span{ margin-right:0px;}
.formElements .timef .ffSelectWrapper { display: inline-block; width:120px; margin-right:5px;}
.formElements .timef .ffSelect > a { background-position: 85% center; background-color: #e5e5e5; display: inline-block; height: 50px!important; width:125px;}


.formElements .col-2 .col { float: left; width: 48.4%;}
.formElements .col-2 .col.col1{padding-right:20px;}
.formElements .col-2 input.field { padding: 15px 10px; width: 94%; background:#e5e5e5; border:0px; outline:0px; box-shadow:none;}
.formElements .col-2 input.field.large{width:97%;}
.inVal{ vertical-align:top; line-height:50px; margin:0px 20px;}
.formElements .sm-col-2 .col { float: left; width: 48.2%;}
.formElements .sm-col-2 .col.col1{padding-right:20px;}
.formElements .sm-col-2 input.field { padding: 15px 10px; width: 94%; background:#e5e5e5; border:0px; outline:0px; box-shadow:none;}
.formElements .sm-col-2 .dob .ffSelectWrapper { display: inline-block; width:90px; margin-right:6px;}
.formElements .sm-col-2 .dob .ffSelect > a { background-position: 85% center; background-color: #e5e5e5; display: inline-block; height: 50px!important; width:92px; }

.formElements .innerCol input.sm-field{padding: 15px 10px; width: 90%; background:#e5e5e5; border:0px; outline:0px; box-shadow:none;}
.formElements .innerCol .scol.col1,.formElements .innerCol .scol.col3{ width:44%; float:left;}
.formElements .innerCol .scol.col2{ width:4%; float:left; margin:0px 10px;}
.formElements .rowG{ width:100%; float:left;}
.formElements .col02.col1{ width:50%; float:left;}
.formElements .col02.col2{ width:40%; float:left;}
.formElements .ls-col .s-col{ width: 31.8%; float:left;padding-right: 20px;}
.formElements .ls-col .l-col{width: 65.9%; float:left;}
.formElements .ls-col .l-col input.field{ width:96%;}


footer{background:#000; padding:30px 0px; font-family:opensansbd;}
footer p{font-family:opensansreg;}
footer .links { padding: 15px 0px; padding-bottom: 10px;border-top: 1px solid #333; border-bottom: 1px solid #333;overflow: hidden; }
footer .col { width: 33%; float: left; }
footer .col h5{color:#b8b8b8; margin-bottom:0px; font-family:opensansbd; font-size:12px; line-height:normal;}
footer .col ul li{ padding-bottom:5px;}
footer ul { margin:0px;}
footer ul li { padding-bottom: 10px; line-height: normal; font-size: 11px; text-transform: uppercase; }
footer ul li a { color: #999; font-size:12px;}
footer ul li a:hover{text-decoration:underline; color:#999;}
footer .social{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #333;}
footer .connect { }
footer .connect .bgfooterLogo img{ padding:10px 0px;}
footer .connect h5 { margin-top: 0px; color: #fff; }
footer .paymentIcons{ }
footer .paymentIcons li{ float: left; margin-right: 5px; display: inline-block; text-indent: -9999px;width:48px; height:22px;}
footer .paymentIcons li.visaC {background-position: left -73px;}
footer .paymentIcons li.masterC {background-position: -56px -73px;}
footer .paymentIcons li.americanC {background-position: -114px -73px;}
footer .paymentIcons li.paypalC {background-position: -170px -73px;}
footer .fSubscribe {}
footer .fSubscribe input.field{padding: 15px 10px; width: 240px; background:#333; font-style:italic; border:0px; outline:0px; box-shadow:none; color:#9a9a9a;}
footer .fSubscribe .btn{ background:#d05f2f; padding:15px 20px; vertical-align:top; text-transform:uppercase;}
footer .footerCall { background:#132426; margin-bottom:20px;}

.btn-green{display: inline-block;padding: 10px 20px;margin-bottom: 0;font-size: 14px;line-height: 20px;color: #fff;text-align: center;vertical-align: middle;cursor: pointer;border: none;box-shadow: none;border-radius: 4px;font-family: opensansbd; background-color:#66bc7d;}
.btn-green:hover{text-decoration:none; color:#fff; background-color:#51b1bf;}
.btn-blue{display: inline-block;padding: 10px 20px;margin-bottom: 0;font-size: 14px;line-height: 20px;color: #fff;text-align: center;vertical-align: middle;cursor: pointer;border: 0px;box-shadow: none;border-radius: 4px;font-family: opensansbd; background-color:#51b1bf;}
.btn-orange{background: #e86a34;padding: 15px 20px;vertical-align: top; font-family:opensansbd; border-radius:4px; display:inline-block;}
.btn-blue:hover,.btn-orange:hover{ background:#454545; text-decoration:none; color:#fff;}

.btn-green:focus,.btn-blue:focus,.btn-orange{ outline:none; border:none; text-decoration:none; color:#fff;}

.successIcon{ display:inline-block; width:20px; height:20px; text-indent:-9999px; background-position:-43px top;margin-right:5px;}
.addIcon{display:inline-block; width:20px; height:20px; text-indent:-9999px; background-position:-22px top;margin-right:5px;}

.checkboxContainer {width:48px;border: 1px solid #e5e5e5;border-radius: 4px; height:38px; margin-right:20px;}
.checkboxContainer:hover {border:1px solid #EEE; cursor:pointer;}
.checkboxContainer ul {margin-top:38px!important;display: none;background:#79d48a;list-style-type:none;width:120px;margin:0;padding:0;clear:both;border:1px solid #F8F8F8;cursor: pointer;position: absolute;margin-left:-1px;}
.checkboxContainer li {padding:10px;width:100px; font-size:13px;}
.checkboxContainer li:hover {background:#454545; color:#fff;}
.checkboxContainer div {display:inline;}
.checkboxContainer div.checkboxCase {color:#00f;background:transparent;height:15px;height:10px\9;border:1px solid #CCC;width:15px;display: block;margin-left:8px;margin-top:10px;}
.checkboxContainer div.checkboxCase.checked {background:url(../images/check-mark.png) no-repeat center center;}
.checkboxContainer div.left {height:33px;background:transparent;float:left;}
.checkboxContainer div.right {float: right;     height: 6px;    background:url(../images/arrow_down.png) no-repeat center center;
                              width: 16px;margin-top: 15px;margin-top: 10px\9;margin-right: 5px;}

.addWrap .col{ float:left; width:20%; padding:20px 0px;}
.addWrap .col-1,.addWrap .col-3,.addWrap .col-4,.addWrap .col-5{padding:45px 0px;}

.innerTab {overflow: hidden; background: #454545; margin:0px; margin-bottom:20px; border-radius:4px;}
.innerTab li { border-bottom: 1px solid #6a6a6a; }
.innerTab li.last { border: none; }
.innerTab li a { padding: 20px; font-size: 14px; color: #fff; font-family: opensansbd;display: block; }
.innerTab li a:hover { text-decoration: none; background: #51b1bf;}
.innerTab li a span { padding-right: 10px; display: block; }
.innerTab li.active a { background: #51b1bf; }

.addOpt{ background:#454545; border-radius:4px;}

.featureBox{background:url(../images/featureBg.jpg) top center repeat-x; height:429px;}
.featureBox .featureImg{float:left;     position:relative;/*padding:50px 0px;*/}
.featureBox .offTag{ position:absolute;top: 0px;background-color:#000;opacity:0.7;filter:alpha(opacity=70); padding:5px 10px;}

.featureBox .description{position:absolute;bottom:0px;left:0px;width:100%;background-color:#000;opacity:0.9;filter:alpha(opacity=90); padding:20px 0px;}
.featureBox .description .col{ width:20%; float:left; padding-left:20px; margin:0px;}

.featureBox .detailBox{/* padding:50px 0px;*/}
.featureBox .detailBox .line-through{ margin-right:10px;}
.featureBox .detailBox .ffCheckboxWrapper{ margin:0px;}
.featureBox .detailBox .ffCheckboxWrapper a{ font-size:18px; color:#666;}
.featureBox .btn-green:hover{ background:#454545; text-decoration:none; color:#fff;}
.detailBoxLink a{float:left;}

.star-rating{ width:82px;height:14px; display:inline-block;background:url(../images/sprite.png) left -150px no-repeat;}
i.star-1 { background-position:-68px -150px;}
i.star-2 { background-position:-50px -150px;}
i.star-3 { background-position:-33px -150px;}
i.star-4 { background-position:-16px -150px;}
i.star-5 { background-position:left -150px;}

.descriptionArea .tab-content{ height:600px;}
.descriptionArea .nav { margin: 0px; }
.descriptionArea .nav > li > a:hover,.descriptionArea .nav > li > a:focus{color: #fff; background: #53b26d; border:0px; outline:0px;}
.descriptionArea .nav-tabs { border: none; background: none; margin-left:20px;}
.descriptionArea .nav-tabs > li { padding-right: 1px; position: relative; }
.descriptionArea .nav-tabs > li > a { color: #fff; text-transform: none; font-size: 14px; border-top-left-radius:4px; border-top-right-radius:4px; border: none; background: #3b3b3b; font-family:opensansbd;}
.descriptionArea .nav-tabs > .active > a, .descriptionArea .nav-tabs > .active > a:hover, .descriptionArea .nav-tabs > .active > a:focus { color: #fff; background: #53b26d; border:0px; outline:0px;}
/*.descriptionArea .nav-tabs > li > a span { position: absolute; bottom: -7px; left: -4px; width: 100%; height: 7px; }
.descriptionArea .nav-tabs > .active > a span { background:url(../images/tabs-arrow.png) center center no-repeat; }*/
.descriptionArea .tab-content { padding: 20px; border-radius: 5px; border:1px solid #66bc7d;}
.descriptionArea .tab-content h2{ color:#919191; font-size:18px; text-transform:none; font-family:opensanslt; display:inline-block; background:#e5e5e5; padding:0px 10px;}
.descriptionArea .tab-content p{ font-size:14px;}

.list li span.bullet{background-position: -35px -136px;width:9px; height:9px; display:inline-block;float: left;position: relative;top: 5px;}
.list li p{ padding-left:15px;}

.reviewBox{ background:#566271; border-radius:4px; width:100%; overflow:hidden; height:380px;}
.reviewBox h4{ font:22px opensanslt!important; color:#fff; padding:20px 20px 0px 20px; margin:0px;}
.reviewBox .reviews ul{}
.reviewBox .reviews{ border-top:1px solid #78818d;border-bottom:1px solid #78818d;}
.reviewBox .reviews li{/*border-bottom: 1px solid #78818d;*/overflow: hidden; padding:20px;}
.reviewBox .reviews li .userReview {margin-left: 45px;}
.reviewBox .reviewEntry{ padding:0px 20px; overflow:hidden;}
.reviewBox .reviewField{width: 70%;margin-left: 20px; border:0px; outline:0px; font-size:13px; padding:6px;}

.reviewBox .rbutton{ position:relative; float:right; margin-top:-5px;}
.reviewBox .rbutton .carousel-control{ background:none; border:0px; outline:0px; width:17px; height:17px; left:0px; position:relative;}
.carousel-control.right{ right:19px; left:0;}

.reviewBox .formElements .col-2 .col{width:47.5%;}
.reviewBox .formElements .col-2 input.field{ background:#fff; margin:0px;}
.reviewBox .formElements .col-2 textarea{background:#fff; width:96%; margin:0px; height:100px;}

.bookNowBox{ background:#40aa5d; border-radius:4px; margin-top:35px;}
.bookNowBox .formElements .ffSelectWrapper .ffSelect > a{ background:#fff url(../images/select-arrow.png) 94% no-repeat;}
.bookNowBox .formElements input.date-field{ background:url(../images/calender-icon.png) 97% no-repeat #fff; padding: 15px 10px; width: 84%;border:0px; outline:0px; box-shadow:none;}
.info-label{ background:#454545; padding:10px 20px; border-radius:4px; margin-top:10px;position: relative;}
.info-label p{margin:0px; color:#fff; font-size:12px;}
.info-label:after {     bottom: 100%;   left: 20%;      border: solid transparent;      content: " ";   height: 0;      width: 0;       position: absolute;     pointer-events: none;   border-color: rgba(69, 69, 69, 0);      border-bottom-color: #454545;   border-width: 5px;      margin-left: -30px;}


.tagElement{ height:250px;}
.tagElement .hastag{ background:#e5e5e5; display:inline-block; padding:10px; font:14px opensansbd; color:#929292; text-transform:uppercase; margin:0px 5px 10px 0px;}

.recommendBox{ background:#67bac7; border-radius:4px; height:250px;}
.recommendBox h4{ color:#f3f9fa; font-size:24px; line-height:25px;}
.recommendBox .content{ padding:60px 20px; }

.classSides{ margin:20px 0px;}
.classSides ul { overflow: hidden; }
.classSides li { margin-left: 20px; float: left; height: 280px; width: 30%; background: #fff; border-radius:4px;}
.classSides li img { margin-bottom:20px; border-radius:4px;}
.classSides .carousel-control{position: absolute;top: 40%;left: 0px;width: 38px;height: 75px;margin-top: -20px; background:url(../images/white-left-aw.png) no-repeat; border:0px; border-radius:0px;}
.classSides .carousel-control.right {right: 0px;left: auto; background:url(../images/white-right-aw.png) no-repeat;}

.crsl-items1,.crsl-items2{ }
.crsl-item{ background:#fff; border-radius:4px;}
.crsl-item img{ margin-bottom:20px; border-radius:4px;}
.crsl-nav{ position:relative;}
.crsl-nav .previous{ position:absolute; top:160px; left:-20px; outline:0;}
.crsl-nav .next{position:absolute; top:160px; right:-20px; outline:0;}


.breadcrumb{ padding:20px 0px;}
.breadcrumb li{ display:inline-block;}
.breadcrumb li a{ font:12px opensansbd; text-transform:uppercase; font-weight:normal;}
.breadcrumb li.previous a{ color:#000;}
.breadcrumb li.disable a{ font:12px opensansbd; text-transform:uppercase; font-weight:normal; cursor:default;}
.breadcrumb li.disable a:hover{ text-decoration:none; color:#66bc7d;}

.social-sprite{background:url(../images/social-sprite.png) top left no-repeat;}
.socialSideBar{ position:fixed; left:0; top:230px; background:#fff; padding:10px; border:1px solid #c8c8c8; border-left:0px; border-radius:0px 4px 4px 0px; z-index:100;}
.socialSideBar ul li{ margin-bottom:5px;}
.socialSideBar ul li.last{margin:0px;}
.fb-icon{background-position: left top;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.twitter-icon{background-position: left -50px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.share-icon{background-position: -46px top;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.gplus-icon{background-position: left -100px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.linkd-icon{background-position: left -150px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.pin-icon{background-position: left -200px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.outlook-icon{background-position: -46px -50px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.gmail-icon{background-position: -46px -100px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.yahoo-icon{background-position: -46px -150px;display:inline-block; text-indent:-9999px;width:46px; height:50px;}
.sm-Share{background-position: -92px 0px;display: inline-block;text-indent: -9999px;width: 35px;height: 23px;}
.sm-Email{background-position: -92px -24px;display: inline-block;text-indent: -9999px;width: 35px;height: 23px;}


.lightBox { z-index: 11111111111; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.lightBox .overlay { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; opacity: .9; background: #000; }
.lightBox .content { margin: auto; max-width: 600px; width: 100%; position: relative; background: #fff; padding:20px; overflow:hidden;border: 1px solid #e5e5e5; border-radius:4px;}
.lightBox .content .col1{width:47.5%; float:left; margin-right:20px; background:#e5e5e5;}
.lightBox .content .col2{width:47.5%; float:left; background:#e5e5e5;}
.lightBox .content ul li{padding:0px 0px 20px 20px;}
.lightBox .content ul li a{line-height:50px; color:#000;}
.lightBox .content ul li.last{margin-bottom:0px;}
#emailShareItm,#socialShareItm{ height:360px;}

.crosBtn{margin: auto; margin-top: 10%; max-width: 600px; width: 100%; position: relative;}
.crosBtn .closeBtn {position: absolute;top: -15px;z-index: 999;right: -35px;}

.lightBox .content .heading{ font:24px opensanslt; padding:20px; border-bottom:1px solid #cecece; line-height:22px;}

#reviewEntryBox .formElements input.field{ background:#fff; width:94%; margin:0px;}
#reviewEntryBox .formElements textarea{ width:94%; background:#fff; margin:0px; height:60px;}

.userProfile{ background:#66bc7d; width:320px; float:left; border-radius:4px; padding:1px; }
.userProfile .col1{width:50%; float:left;}
.userProfile .col2{width:50%; float:left; text-align:center;}

.uploadButton {position: relative;overflow: hidden;margin:10px 10px;display: inline-block;padding: 10px 20px;font-size: 13px;font-family: opensansbd;background: #fff;color: #3b3b3b;border: none;border-radius: 5px;}
.uploadButton:hover{background:#3b3b3b; color:#fff;}
.uploadButton input.upload {position: absolute;top: 0;right: 0;margin: 0;padding: 0;font-size: 20px;cursor: pointer;opacity: 0; filter: alpha(opacity=0);}

#termsBox{ height:80px;}

/*tooltip*/
.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
.tipsy-inner { background-color: #000; color: #FFF; max-width: 150px; padding: 5px 8px 4px 8px; text-align: center; }
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #000; }
.tipsy-arrow-s { border-top-color: #000; }
.tipsy-arrow-e { border-left-color: #000; }
.tipsy-arrow-w { border-right-color: #000; }
.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

.trainerSocial { margin-bottom:14px;}
.trainerSocial li{ display:inline-block; margin-right:10px;}

#contentBox{ height:170px;}
.recommendBox-inner{ background:#67bac7; border-radius:4px; height:340px;}
.recommendBox-inner h4{ color:#f3f9fa; font-size:24px; line-height:25px;}
.recommendBox-inner .content{ padding:100px 20px; }

.userElements h3{ color:#999; font-size:40px;}
.userElements h3 span{ font-size:32px;}

a.fbLogin{ padding-right:20px;}
a.gmailLogin{ }
.userElements .lg-col{padding:30px 40px;}
.userElements .lg-col .col{ width:48%; float:left;}
.userElements .lg-col .col.col1{padding-right:20px;}
.userElements .lg-col input.field{padding: 15px 10px; width: 95%; background:#e5e5e5; border:0px; outline:0px; box-shadow:none;}
.userElements input.field{ margin-bottom:0px;}

.sortingDiv .col{float:left; margin-right:10px;}
.sortingDiv .col1{ float:left; width:45%; text-align:right;}
.sortingDiv .col2{ float:right; width:55%;}
.sortingDiv .sorttxt{ margin:0px; padding:10px; font-size:12px; font-style:italic;}
.sortingDiv form{float:right;}
.sortingDiv .ffSelectWrapper{ width:100%;}
.sortingDiv .ffSelectWrapper .ffSelect > a {background: #fff url(../images/arrow_down.png) 90% no-repeat;display: block;text-decoration: none;outline: 0;cursor: default;border-radius: 4px;height: 25px;line-height: 25px; border:1px solid #b5b5b5;}
.sortingDiv .ffSelectWrapper .ffSelect > a:hover{ cursor:pointer;}
.sortingDiv .ffSelect > a > span{ font-size:12px;}
.sortingDiv .ffSelectMenuWrapper{ top:20px!important;}
.sortingDiv .ffSelectMenuWrapper .ffSelectMenuMidBG li SPAN{ font-size:12px;}

.classListing{ padding:20px; position:relative;}
.classListing .left{ float:left; width:28%; margin-right:2%;}
.classListing .left img{ border-radius:4px;}
.classListing .right{ float:left; width:70%;}
.classListing .attendeesList label{display: inline-block;}
.classListing .attendeesList .ffCheckboxWrapper{ float:right; margin:0px;}

.user-profile {background:#e6e6e6; padding-bottom:20px;}
.user-profile .col{float:left; width:50%;}
.user-profile .col.col1{ margin-right:2%; width:48%;}
.user-profile .btn-green{ padding:15px 20px;}
.user-profile .btn-green:hover{ background:#454545; text-decoration:none; color:#fff;}

.viewTable{position: relative;width: 100%;}
.viewTable .detail{overflow: hidden;height: auto; background:#fff; border-radius:5px;}
.viewTable .detail .rowG{overflow:hidden;}
.viewTable .detail .th {background: #66bc7d;border-top-left-radius:5px; border-top-right-radius:5px;}
.viewTable .detail .th .col{ border-right:1px solid #b3debe;}
.viewTable .detail .tr{border-bottom:1px solid #ccc;}
.viewTable .detail .padding{ padding:15px;}
.viewTable .detail .col{ float:left; height:auto; text-align:left;}
.viewTable .detail .col1{ width:60px;}
.viewTable .detail .col2{ width:120px;}
.viewTable .detail .col3{ width:150px;}
.viewTable .detail .col4{ width:200px;}
.viewTable .detail .col5{ width:250px;}
.viewTable .detail .last{border-right:0px;}
.viewTable .detail h5{color:#fff; font-size:12px; text-align:left; text-transform:none;}


.arrowHeading p{ display:inline-block; background:#737373; color:#fff; font:14px 'opensansbd'; padding:9px 10px 12px 10px; text-transform:uppercase;}

/*9/1/2014*/
.descriptionArea .viewTable .detail{ border-radius:0px;}
.descriptionArea .viewTable .detail .th {background: #66bc7d; border-radius:0px;}
.descriptionArea .viewTable .detail .padding {padding: 5px 15px;}
.descriptionArea .viewTable .detail .col3{ width:24.8%;}
.descriptionArea .viewTable .detail .col.last{ border-right:0px;}
.descriptionArea .viewTable .detail p{ margin:10px 0px;}


/*.teamBox { height: 1050px; }*/
.teamBox ul { margin-left: -20px; margin-top: 20px; }
.teamBox li { width: 31.1%; float: left; margin-left: 20px; padding-bottom: 20px; position: relative;}
.teamBox li div.member { padding: 19px; padding-bottom: 0px; position: relative; height: 350px;  background:#fff; border-radius:4px;}
.teamBox li a:hover{ text-decoration:none;}
/*.teamBox li a:hover div.member{background:#566271;}
.teamBox li a:hover div.member h4{ color:#fff;}*/
.teamBox li div.member p.title{ display:inline-block; background:#66bc7d; font:12px 'opensansbd'; color:#fff; padding:5px 10px; text-transform:uppercase;}
.teamBox li h4 { padding-bottom: 10px; line-height: normal; font-size:16px;}
.teamBox li img { display: block; }
.teamBox li a.plus { color: #000; position: absolute; top: 19px; right: 19px; font-size: 26px; }
.teamBox li a.plus:hover { text-decoration: none; }
.teamBox li div.member-detail { z-index: 10; border: none; height: 520px; position: absolute; top: 0px; left: 0px; background: #566271; }
.teamBox li div.member-detail h4 { color: #fff; }
.teamBox li div.member-detail .text { padding-right: 20px; height: 150px; overflow: auto; }
.teamBox li div.member-detail p { color: #fff; background:none;}
.teamBox li div.member-detail img { margin-bottom: 20px;}
.teamBox li div.toggle { display: none; }
.teamBox li a.hideMember { width: 20px; height: 20px; text-indent: -9999px; display: block; position: absolute; top: 19px; right: 19px; background-position: -64px top; }


.faqsBox .accordion { width: 100%; overflow: hidden; }
.faqsBox .accordion ul{ background:#fff; border-bottom-left-radius:4px; border-bottom-right-radius:4px; margin-bottom:20px; margin-top:-20px;}
.faqsBox .accordion h4 {padding: 20px; margin: 0px; color: #fff; cursor: pointer; display: block; overflow: hidden; text-decoration: none; font: 17px opensansreg; text-transform: none; background:#66bc7d; border-radius:4px; margin-bottom:20px;}
.faqsBox .accordion li { padding: 20px; padding-top: 0px; overflow: hidden; color: #fff; }
.faqsBox .accordion ul li p{color:#a3a3a3;}
.faqsBox .accordion h4 span.number { display: block; float: left; width: 25px; }
.faqsBox p { margin: 0px; line-height: 20px; color: #000; }
.faqsBox .accordion h4.active {border-bottom-left-radius:0px; border-bottom-right-radius:0px; background:#fff; color:#a3a3a3;}

.black-heading{ background:#7f7f7f; color: #fff; text-transform:uppercase; padding:5px 10px; display:inline-block; font:14px opensansbd;}

.tcBox p{ color:#454747; font-size:14px;}
.tcBox ul{ margin-left:20px;}
.tcBox ul li{list-style-type: disc; color:#000; font-size:14px; line-height:normal;} 


.packagePlan ul li.span3{ margin-bottom:20px; }
.packagePlan .borAll{border:1px solid #e86a34; border-radius:4px;}
.packagePlan h5{ background:#e86a34; color:#fff; font-size:14px; padding:10px 15px;}
.packagePlan ul ul { margin-left:20px;}
.packagePlan ul ul li{list-style-type: disc; color:#40aa5d; font-size:19px; line-height:15px; margin-bottom:10px;} 
.packagePlan ul ul li p{ font:14px opensansbd; color:#454747; margin-bottom:0px;}
.packagePlan ul ul li span{ display:block; font:14px opensansreg; color:#454747;}
.packagePlan .planSelect{ background: #e86a34; padding:10px; text-align:center;}
.packagePlan .plan-heading { background:#53b26d; border-top-left-radius:4px; border-top-right-radius:4px; display:inline-block; color:#fff; padding:5px 10px; margin:0px; margin-left:70px;}

.compareClass ul li.span3{ margin-bottom:20px;}
.compareClass .borAll{border:1px solid #93c8a1; border-radius:4px; background:#fff;}
.compareClass ul li img{ margin-bottom:10px;}
.compareClass h4{ color:#454747; font-size:14px; text-transform:none;}
.compareClass ul ul { margin-left:20px;}
.compareClass ul ul li{list-style-type: disc; color:#40aa5d; font-size:19px; line-height:15px; margin-bottom:10px;} 
.compareClass ul ul li p{ color:#454747; margin-bottom:0px; font-size:14px;}
.compareClass ul ul li:last-child{ margin-bottom:0px;}

.priceList{ width:70%; float:right;}

.leadModal .reviewBox{ height:410px;}
.leadModal .descriptionArea .tab-content{ height:760px;}

.ratingBox{ background:#4e4e4e;border-radius:4px; width:100%; overflow:hidden; height:380px;}
.ratingBox h4{ font:22px opensanslt!important; color:#fff; padding:20px 20px 0px 20px; margin:0px; border-bottom:1px solid #717171;}

.thumb-up{ height:21px; width:23px; text-indent:-9999px; display:inline-block; background-position:-47px -109px;}
.thumb-down{ height:21px; width:23px; text-indent:-9999px; display:inline-block; background-position:-75px -109px;}

/*Shopping Cart Page*/
.cartBlock{ background:#fff; overflow:hidden; width:100%; border-radius:4px; margin-bottom:20px;}
.cartBlock .th{ background:#66bc7d; width:100%;}
.cartBlock .th h5{ color:#fff; text-transform:none;}
.cartBlock .th .col{ border-right:1px solid #b3debe;}
.cartBlock .th .col.col4{ border:0px;}
.cartBlock .tr{ border-bottom:1px solid#ccc;}
.cartBlock .col{float:left;}
.cartBlock .tr .col{ display: table-cell;vertical-align: middle; height:72px; line-height:14px;} 
.cartBlock .col1{ width:15%;} 
.cartBlock .col2{ width:31%;} 
.cartBlock .col3{ width:15%;} 
.cartBlock .col4{ width:15%;} 
.cartBlock input.field{ width:30%; padding: 10px 15px; margin:0px;}
.cartBlock .cartProduct{ width:60px; height:60teamBoxpx; display:inline-block;}
.cartBlock .productName{ display:inline-block;}
.cartBlock .productDetail{ width:100%;}
.cartBlock .productDetail .col-1{ width:14%; float:left; margin-right:2%;}
.cartBlock .productDetail .col-2{ width:50%; float:left; margin-right:2%}
.cartBlock .productDetail .col-3{ width:20%; float:left;}
.cartBlock .productDetail .col-3 a.btn-green{ padding:10px 15px;}

.cartBlock .cartBottom{ width:100%; float:left; overflow:hidden;}
.cartBlock .cartBottom .left{ width:50%; float:left;}
.cartBlock .cartBottom .right{ width:50%; float:left; text-align:right;}
.cartBlock .cartBottom .price{color:#686868; margin:0px; font:18px opensansbd;}
.cartBlock .discountField{ background:#e5e5e5; border-radius:4px 0px 0px 4px; padding:14px 10px; border:0px; outline:0px; color:#000; font:14px opensansbd; margin:0px;}
.cartBlock .applybtn{ background:#454545;border-radius:0px 4px 4px 0px; padding:10px 14px 19px 15px; border:0px; outline:0px; color:#fff; font:14px opensansbd;}
/*end Shoppin Cart Page*/

/*Class Categry*/
.classCat{ background:url(../images/categoryBg.jpg) top center repeat-x; height:348px;}
.classCat .breadcrumb li.previous a{ color:#fff;}
.catList li.span4{ text-align:center;}
.catList li .padding{ padding:30px;background:#c2d8e0; border-radius:4px;  height:195px;}
.catIcon{ width:100px; height:100px; background:#66bc7d; display:inline-block; text-align:center; position:relative;}
.catIcon .workshopIco{ width:77px; height:75px; background-position:0px -205px; display: inline-block;position: absolute;top: 10px;left: 10px;}
.catIcon .courseIco{ width:80px; height:70px; background-position:0px -287px; display: inline-block;position: absolute;top: 15px;left: 10px;}
.catIcon .classsIco{ width:63px; height:79px; background-position:-81px -278px; display: inline-block;position: absolute;top: 10px;left: 20px;}
.catList h4{ color:#6a767b; font-size:16px; text-transform:capitalize; margin:0px; padding:10px 0px;}
.catList p{ font-size:13px; color:#697479; margin:0px;}
.catList li.active .padding,.catList li a:hover .padding{ border:1px solid #fff; background:url(../images/white-bg.png) repeat 0 50%;}
.catList li.active h4,.catList li a:hover h4{ color:#fff; font-size:18px;}
.catList li.active p,.catList li a:hover p{ color:#fff; font-size:14px;}
.catList li a:hover{ text-decoration:none;}

.filterBox h4{ margin-top:0px; color:#fff; text-transform:none;}
.filterBox .ffCheckboxWrapper a{ font-size:13px; color:#fff;}
.filterBox .ffRadioWrapper a{ font-size:13px; color:#fff;}

.filterBox .ffSelectWrapper{width:100%; margin:0px;}
.filterBox .ffSelectWrapper .ffSelect{}
.filterBox .ffSelectWrapper .ffSelect > a { background:#fff url(../images/select-arrow.png) 90% no-repeat;display: block;       text-decoration: none;  outline: 0;     cursor: default; border-radius:4px;height: 35px!important;line-height: 35px;}
.filterBox .ffSelect > a > span{ margin:0px;}
.filterBox .ffSelectMenuWrapper{ top:30px!important;}
.filterBox .borB{ border-color:#62B678;}
.filterBox input.field { padding: 8px 10px;width: 78%;border: 0px;outline: 0px;box-shadow: none;}
.filterBox .date-field { padding-right: 30px!important; background:url(../images/sm-calender-icon.png) 92% no-repeat #fff; }
#filterBtn{ display:none; background:#333; padding:10px; margin-bottom:20px; color:#fff; border-radius:4px; font:14px opensansbd;}
#filterBtn em{ display:inline-block; width:20px; height:20px; background-position:-60px -24px; text-indent:-9999px; margin-right:5px;}
#filterBtn:hover{ text-decoration:none;}

.clsListing ul li{ margin-bottom:20px;position:relative;}
.clsListing ul li .info{background:#fff; border-radius:4px;height: 530px;}
.clsListing ul li img{ margin-bottom:20px;}
.clsListing ul li h6{ color:#737373;font-size: 12px; margin: 0px;line-height: normal;}
.clsListing ul li p.location{ color:#4c4c4c; font:12px opensansreg; margin:0px; text-transform:uppercase;}
.clsListing ul li p.date{ color:#666; font:12px opensansreg; margin:0px; text-transform:uppercase;}
.clsListing ul li p.price{ color:#4c4c4c; font: 14px opensansbd; margin:0px; text-transform:uppercase;}
.clsListing ul li:hover .hoverInfo{ display:block;}
.clsListing ul li a.link {display: block;height: 100%;position: absolute;top: 0px;left: 0px;width: 100%;text-indent: -9999px;}
.clsListing ul li .hoverInfo{ width: 100%;position: absolute;top: 0px;left: 0px; background:#66bc7d; display:none; border-radius:4px 4px 0px 0px;}
.clsListing ul li .hoverInfo .content{ height:375px; overflow:hidden; position:relative;}
.clsListing ul li .hoverInfo .content h5{ color:#fff; font-size:16px; margin:0px;}
.clsListing ul li .hoverInfo .content p{ color:#fff; font-size:14px;}

.clsListing ul.class-info li{ display:inline-block; text-align:center; width:31%; margin:0;}
.clsListing ul.class-info li span{ font-size:12px; text-transform:uppercase; display:block;}
.clsListing ul.class-info li em{width:31px; height:31px; display:inline-block; text-indent:-9999px;}
.clsListing ul.class-info li.sessionBlock em{background-position:-106px top;}
.clsListing ul.class-info li.levelBlock em{background-position:-139px top;}
.clsListing ul.class-info li.rateBlock em{background-position:-171px top;}
.clsListing ul.class-info li.sessionBlock{ text-align:left;width: 25%;}
.clsListing ul.class-info li.levelBlock{width:39%}
.clsListing ul.class-info li.rateBlock{ text-align:right;width:30%}


.partnerBoxes .left {float: left;}
.partnerBoxes .right {margin-left: 200px;}
.partnerBoxes .bottom{ background:#40aa5d; padding:15px 20px; text-align:right;}
.partnerBoxes .bottom a{ color:#fff; font-size:13px;}
.partnerBoxes .extraInfo{ display:none;}

.mapArea{ position:relative;}
#mapBox{ width:100%; height:400px; border:2px solid #fff;}
.mapArea .location{ position:absolute; top:80px; left:20px; background:#fff; padding:20px; border-radius:4px; border:1px solid #66bc7d;}
.mapArea .location address h6 {background:#66bc7d; padding:5px 10px; color:#fff; font-size:14px; display:inline-block;}

.contactDetail { width:100%; overflow:hidden;}
.contactDetail .email{ background:#5fb3bf; width:49%; float:left; margin-right:2%; border-radius:4px;}
.contactDetail .call{ background:#5fb3bf; width:49%; float:left;  border-radius:4px;}
.contactDetail h6{ font-size:30px; text-align:center; text-transform:lowercase; color:#fff; margin:0px 0px 20px 0px;}
.contactDetail p{ background:#fff; padding:20px; font-size:24px; color:#5fb3bf; text-align:center;}
/*------- Back To Top ------------------*/
.backtotop {display: block;overflow: hidden;position: fixed;right:20px; bottom: -53px;padding-top: 21px;width: 59px;    height: 30px;font-family: 'opensanslt';font-size: 13px;line-height: 14px;text-align: center;text-transform: uppercase;  background:url(../images/backtotop.png) no-repeat;color: #fff;-moz-transition: all 0.2s ease;-webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;cursor: pointer; z-index:11111111111;}
.backtotop span {display: block;font-size: 13px;}
.backtotop:hover {height: 40px;}
/*Slider*/
.flexslider {overflow: hidden;}
.flexslider.loading {background: #000 url(../images/ajax-loader.gif) no-repeat center center;min-height: 370px;}
.flex-caption { position: absolute;width: 100%;top: 50px; }
.loading .flex-caption {display: none;}
.flex-content { }
.flex-content h4 {color: #ffffff;font:50px opensansbd; line-height:45px;}
.flex-content p {font:27px opensansilt; color:#fff;}
.flex-active-slide .flex-content {-moz-animation: bounceInUp 1s;-webkit-animation: bounceInUp 1s;animation: bounceInUp 1s;}
.flexslider .slides img {width: 100%; display: block; height:370px;}
.flex-content .knowmore{display: inline-block;padding: 10px 20px;margin-bottom: 0;font-size: 14px;line-height: 20px;color: #fff;text-align: center;vertical-align: middle;cursor: pointer;border: none;box-shadow: none;border-radius: 4px;font-family: opensansbd; background-color:#66bc7d; text-transform:uppercase; margin-right:10px;}
.flex-content .taketour{display: inline-block;padding: 10px 20px;margin-bottom: 0;font-size: 14px;line-height: 20px;color: #fff;text-align: center;vertical-align: middle;cursor: pointer;border: none;box-shadow: none;border-radius: 4px;font-family: opensansbd; background-color:#e76934; text-transform:uppercase;}
.flex-content a:hover{ text-decoration:none;}
.flexslider .more-info{ float:right; text-align:right; z-index:999; position:relative; top:29px;}
.flexslider .more-info p{ color:#fff; margin:0; font-size:13px; font-family:opensansbd; display:inline-block;}
.flexslider .more-info p a{ color:#fff; font-family:opensansreg;}
.flexslider .more-info p a:hover{ outline:none; color:#66bc7d;}
.flexslider .more-info .slideIcon1{display: inline-block; text-indent: -9999px;width:31px; height:31px; background-position:-203px top; position:relative; top:3px; margin-left:3px;}
/*End Slider*/
/*Slider Search Box*/
.searchWrap{position: absolute;top:25px;width: 100%;;}
.searchWrap .box{background:url(../images/transpBlack75.png) repeat; padding:20px; width:240px; z-index:999; position:relative;}
.searchWrap .box .btn-orange{ display:inline-block; padding:10px 20px; width:100%; font-size:16px;}
.searchWrap .box h6{ color:#fff; font:18px opensanslt; text-align:left; text-transform:capitalize; padding-bottom:10px; margin:0px; line-height:18px;}
.searchWrap .box .col{ margin-bottom:10px;}
.searchWrap .box .col4{ margin-bottom:0px;}
.searchWrap .box .ffSelectWrapper{width:100%;}
.searchWrap .box .ffSelectMenuWrapper {top: 35px!important;}
.searchWrap .box .ffSelect > a { background:#fff url(../images/select-arrow.png) 90% no-repeat;display: block;text-decoration: none;outline: 0; cursor: default; border-radius:4px;height: 40px;line-height: 40px;}
.searchWrap .box input.field{ padding: 10px 10px; width: 92%; background:#fff; border:0px; outline:0px; box-shadow:none; margin:0px;}

.clsListing .crsl-item{width:220px; background:none; border-radius:0px;}
.classSliding .crsl-nav .next,.classSliding .crsl-nav .previous{ top:250px;}
.corporateBox{ background:#5fb3bf; border-radius:4px;}
.corporate-crousl .crsl-item{ background:#fff; width:220px; border-radius:4px; height:120px!important; text-align:center; line-height:120px; vertical-align:middle;}
.corporate-crousl .crsl-item img{ margin-bottom:0px;max-width:none; width:auto;}
.homefeature{ background:#ca363c;}
.homefeature ul li{}
.homefeature ul li h6{ font-size:15px; text-transform:uppercase; color:#faf0f1;}
.homefeature ul li p{ color:#faf0f1;}
.homefeature .expIco{display: block; text-indent: -9999px;width:97px; height:97px; background-position:-150px -262px;}
.homefeature .infoIco{display: block; text-indent: -9999px;width:97px; height:97px; background-position:-150px -165px;}
.homefeature .feeIco{display: block; text-indent: -9999px;width:97px; height:97px; background-position:-250px -262px;}
.testimonial-crousl{ margin-bottom:20px;}
.testimonial-crousl .crsl-item{ background:none; border-radius:0;}
.testimonial-crousl .userReview{ margin-left:45px;}
#userTestimonial .borB{ padding:0px; margin-bottom:20px; border-color:#78818d;}
#userTestimonial .reviewBox{ height:auto;}
#testimonial-crousl-nav{ float:right;}
#testimonial-crousl-nav .previous{ top:0px;right: 0px;}
#testimonial-crousl-nav .next{ top:0px; left:-40px;}

.fixed-footer{position: fixed;bottom: 0;background:#222;z-index: 16777271; width:100%;}

.subscribeBox{background:#111;width:100%;margin:0 auto;z-index:99999999; width:100%; position:fixed; bottom:0; display:none;}
.subscribeBox .padding{ padding:20px 0px;}
.subscribeBox h2{ margin:0px; color:#fff;}
.subscribeBox p{ margin:0px; color:#fff;}
.subscribeBox .btn{ background:#d05f2f;padding: 15px 20px;vertical-align: top;text-transform: uppercase;}
.subscribeBox input.field {padding: 15px 10px;width: 240px;background: #333;font-style: italic;border: 0px;outline: 0px;box-shadow: none; margin:0px; color:#fff!important;}
.subscribeBox form{ margin:0px; float:right;}
.subscribeBox .hideme,.subscribeBox .showme{position: absolute;right: 100px;top: -27px;}
.subscribeBox .showme em{background-position:-80px -219px; height:27px; width:33px; display:block; text-indent:-9999px;}
.subscribeBox .hideme em{ background-position:-80px -247px; height:27px; width:33px; display:block; text-indent:-9999px;}
#signupPop .ffSelect > a > span{ background: #e5e5e5 url(../images/select-arrow.png) 90% no-repeat; border-radius:4px; margin-right:0px;}
#signupPop form{ margin:0px;}
#loginPop .userElements .lg-col{ padding:0px;}
#loginPop .userElements .lg-col input.field{ width:96%;}
#loginPop .userElements .lg-col .col.col1{ margin-right:2%; padding:0;}
#loginPop .userElements .lg-col .col{ width:49%;}
/* Popup CSS */
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 111111111;overflow: hidden;position: fixed;background: #0b0b0b;opacity: 0.8;filter: alpha(opacity=80); }
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 111111111;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;-webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;box-sizing: border-box; }
.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045; }
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide {display: none !important; }
.mfp-preloader {color: #cccccc;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044; }
.mfp-preloader a {color: #cccccc; }
.mfp-preloader a:hover {  color: white; }
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {display: none; }
button.mfp-close,button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent;border: 0;-webkit-appearance: none;display: block;padding: 0; z-index: 1046;outline: none; }
button::-moz-focus-inner {padding: 0;border: 0; }
/*.mfp-close { width: 44px;height: 44px;line-height: 44px;position: absolute;right: 160px;top: 0;text-decoration: none;text-align: center;  opacity: 0.65;padding: 0 0 18px 10px;color: white;font-style: normal;font-size: 28px;font-family: Arial, Baskerville, monospace; }  .mfp-close:hover, .mfp-close:focus { opacity: 1; }*/
.mfp-close { width: 44px;height: 44px;line-height: 44px;position: absolute;right: 209px;top: 0;text-decoration: none;text-align: center;  opacity: 0.65;padding: 0 0 18px 10px;color: white;font-style: normal;font-size: 43px;font-family: Arial, Baskerville, monospace; }  .mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active {top: 1px; }
.mfp-close-btn-in .mfp-close {color: #333333; }
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {color: white; right: -6px;text-align: right;padding-right: 6px;width: 100%; }
.mfp-counter {position: absolute;top: 0; right: 0;color: #cccccc;font-size: 12px;line-height: 18px; }
.mfp-arrow {position: absolute;opacity: 0.65;margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover,.mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {content: '';display: block; width: 0; height: 0;position: absolute;  left: 0;top: 0;margin-top: 35px;margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after,.mfp-arrow .mfp-a { border-top-width: 13px;border-bottom-width: 13px;top: 8px; }
.mfp-arrow:before,.mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {margin-left: 25px;border-right: 27px solid #3f3f3f; }
.mfp-arrow-right {right: 0; }
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {border-left: 17px solid white;margin-left: 39px; }
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {border-left: 27px solid #3f3f3f; }
.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {line-height: 0;width: 100%;max-width: 900px; }
.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%; }
.mfp-iframe-scaler iframe {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
                           background: black; }
.mfp-iframe-holder .mfp-close {top: -40px; }
img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
             box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto; }
.mfp-figure:after {content: '';position: absolute;left: 0;top: 40px;bottom: 40px;display: block;right: 0;width: auto;height: auto;z-index: -1;
                   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);background: #444444; }
.mfp-figure {line-height: 0; }
.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }
.mfp-title { text-align: left;line-height: 18px;color: #f3f3f3;word-break: break-word;padding-right: 36px; }
.mfp-figure small {color: #bdbdbd;display: block;font-size: 12px;line-height: 14px; }
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

.compareBox .comparemargin{ margin-bottom:100px;}
.compareBox .compareHolder{ width:100%; position:fixed; top:126px; background:#A0D6A6; padding:15px 0px; z-index:999; height:70px; margin-bottom:100px; z-index:9999;}
.product-list ul { width:94%;}
.product-list ul li{float:left; margin-right:1%; width:21%; position:relative; border:1px solid #fff; border-radius:4px; padding:5px; background:#fff;}
.product-list ul li img{ float:left; margin-right:5px; width:74px; border-radius:4px; height:56px;}
.product-list ul li p{ margin:0px; width:50%; float:left; font-size:10px; color:#333;}
.product-list ul li .cross{ position:absolute; top:-7px; right:-7px; width:16px; height:16px; text-indent:-9999px; background-position:-85px top;}
.compareBox .compareHolder .compareBtnl{ background:#d05f2f; text-transform:uppercase; padding:10px; margin-top:15px;}
.compareBox .mobCompare{ background:#111; padding:10px; font:14px opensansbd; text-transform:uppercase; border-radius:4px; display:none;}
.compareBox .mobCompare em{ width:24px; height:24px; text-indent:-9999px; background-position:-100px -46px; display:inline-block; margin-right:10px; position:relative; top:-2px;}
.compareBox .mobCompare:hover,.compareBox .mobCompare:focus{ color:#fff; text-decoration:none;}

.msgBox{ background:#fff; border-radius:4px;}
.msgBox .query-name{ margin:0; padding:0; color:#111; font-size:16px; font-family:opensansbd; font-weight:normal; padding-bottom:10px;}
.msgBox .subject-head{ margin-bottom:20px;}
.msgBox .subject-head span{ color:#454545; font-size:15px; font-family:opensansbd; font-weight:normal;}
.msgBox ol li{ padding:15px; border:1px solid #eee; background:#F0F3F5;}
.msgBox ol li.adminComment{background: none;}
.msgBox ol {list-style: none;list-style-type: none;margin: 0;padding: 0;}
.msgBox ol li{ margin-bottom:20px;}
.msgBox .user-img{ margin:0; padding:0; margin-right:10px; width:32px; height:32px; float:left;}
.msgBox .user-info{color:#111; margin-bottom:10px;}
.msgBox .user-info p{vertical-align: top; margin:0; padding:0; color:#111;}
.msgBox .user-info .commentDateStamp {vertical-align: top;margin: 0;padding: 0;line-height: 18px;font-size: 10px; display:block;}
.msgBox .reply-box textarea{ width:97.5%; height:90px;}
.msgBox p{ margin:0;}

/*home class category*/
.homeCategory{ background:url(../images/home-catBg.jpg) top center repeat-x; height:164px;}
.homeCategory .catList{ padding:20px 0px;}
.homeCategory .catList li.span4{ text-align:left;}
.homeCategory .catList li .padding{ padding:20px;background:#c2d8e0; border-radius:4px;  height:84px;}
.homeCategory .catIcon{ width:80px; height:80px; background:#66bc7d; display:inline-block; text-align:center; position:relative;}
.homeCategory .catIcon .workshopIco{ width:61px; height:61px; background-position:-236px top; display: inline-block;position: absolute;top: 10px;left: 10px;}
.homeCategory .catIcon .courseIco{ width:63px; height:56px; background-position:-236px -63px; display: inline-block;position: absolute;top: 15px;left: 10px;}
.homeCategory .catIcon .classsIco{ width:51px; height:64px; background-position:-297px top; display: inline-block;position: absolute;top: 10px;left: 20px;}
.homeCategory .catList h4{ color:#6a767b; font-size:16px; text-transform:capitalize; margin:0px; padding:10px 0px; display:inline-block;}
.homeCategory .catList li .padding .catIcon{ float:left; display:block;}
.homeCategory .catList li .txtWork{position: relative;top: 10px;left: 10px;}
.homeCategory .catList li .txtCourse,.homeCategory .catList li .txtClass{position: relative;top: 20px;left: 10px;}
.homeCategory .catList li.active .padding,.catList li a:hover .padding{ border:1px solid #fff; background:url(../images/white-bg.png) repeat 0 50%;}
.homeCategory .catList li.active h4,.homeCategory .catList li a:hover h4{ color:#fff; font-size:16px;}
.homeCategory .catList li.active .catIcon,.homeCategory .catList li a:hover .catIcon{ background:none;}
.homeCategory .catList li a:hover{ text-decoration:none;}
.list-view-loading {display: none;}
